// Learn cc.Class:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html

let login = require("./Login.js");
var Utils = require("./Utils.js");


cc.Class({
    extends: cc.Component,

    properties: {
        // foo: {
        //     // ATTRIBUTES:
        //     default: null,        // The default value will be used only when the component attaching
        //                           // to a node for the first time
        //     type: cc.SpriteFrame, // optional, default is typeof default
        //     serializable: true,   // optional, default is true
        // },
        // bar: {
        //     get () {
        //         return this._bar;
        //     },
        //     set (value) {
        //         this._bar = value;
        //     }
        // },
        ruleTipPrefab: {
            default: null,
            type: cc.Prefab
        },

        privatyPrefab: {
            default: null,
            type: cc.Prefab
        },
    },

    onLoad(){
        let frameSize = cc.director.getOpenGLView().getFrameSize();
        let rate = frameSize.height / frameSize.width;

        cc.log(`weichaohui screen width:${frameSize.width}  screen height:${frameSize.height} rate:${rate}`);

        if(rate < 16 / 9){
            var canvas = this.node.getComponent(cc.Canvas);
            canvas.fitHeight = true;
            canvas.fitWidth = false;
            cc.log("fit height");
        }
    },
    startMatchScreen() {
        if (!cc.sys.localStorage.getItem("readmeYet")) {
            this.privatyNode = cc.instantiate(this.privatyPrefab);
            this.node.addChild(this.privatyNode);

            this.node.getChildByName("button").getComponent(cc.Button).interactable = false;
        } else {
            cc.director.loadScene("match");
        }
    }
});